if (!dragging)
return false;
- this.emit('drag-end', event.get_time());
-
// Find a drop target
actor.hide();
let [dropX, dropY] = event.get_coords();
if (actor.get_parent() == actor.get_stage())
actor.destroy();
+ this.emit('drag-end', event.get_time(), true);
return true;
}
}
transition: "easeOutQuad",
onComplete: this._onSnapBackComplete,
onCompleteScope: this,
- onCompleteParams: [actor]
+ onCompleteParams: [actor, event.get_time()]
});
return true;
},
- _onSnapBackComplete : function (dragActor) {
+ _onSnapBackComplete : function (dragActor, eventTime) {
if (this._dragOrigParent) {
dragActor.reparent(this._dragOrigParent);
dragActor.set_scale(this._dragOrigScale, this._dragOrigScale);
dragActor.set_position(this._dragOrigX, this._dragOrigY);
- } else
+ } else {
dragActor.destroy();
+ }
+ this.emit('drag-end', eventTime, false);
}
};